#ifndef SL_RENDER_INFO_H_
#define SL_RENDER_INFO_H_
#include "Config.h"
#include "Referenced.h"
//#include "View.h"
#include "Camera.h"
#include "State.h"
namespace sl
{
	// store the render info 
	class SL_EXPORT RenderInfo : public sl::Referenced
	{
	public:
		RenderInfo(void);
		RenderInfo( sl::Camera * camera, sl::State * state, sl::View * view );
		~RenderInfo(void);

		void setCamera( sl::Camera * camera );
		sl::Camera * getCamera(){ return m_rCamera.get(); }

		//void setView( sl::View * view );
		//sl::View * getView(){ return m_rView.get(); }

		void setDrawState( sl::State * state  );
		sl::State * getDrawState() { return m_rDrawState.get(); }
		

		//sl::ref_ptr<sl::View>			m_rView;
		sl::ref_ptr<sl::Camera>			m_rCamera;
		sl::ref_ptr<sl::State>		m_rDrawState;

	};
}

#endif

